#pragma once

// ConversionPolicy

#include "AllowConversion.h"

struct DisallowConversion
{
	enum { allow = false };

	DisallowConversion()	// default decl (we have another ctor)
	{
	}

	// Conversion from AllowConversion is allowed (safer)
	DisallowConversion(const AllowConversion&)
	{
	}

	static void Swap(DisallowConversion&)
	{
	}
};